본문으로 건너뛰기

서버리스 Lambda Function 자료

Day 7 — Lambda + RDS 연동용 정적 웹·SQL·배포 패키지

목차


파일 구성

파일설명
index.html입력 폼·결과 표시 UI
default.css다크 톤 스타일
default.jsAPI 호출·DOM 처리
배포용.sqlRDS 테이블 생성·샘플 INSERT
02_Lambda RDS.pdf강의 자료
pymysql.zipLambda용 pymysql 패키지 예시

DB 스키마 요약

배포용.sql 기준:

TMEMBER

회원 마스터 (수업용 — PK 미설정 등 단순화).

컬럼의미
fid아이디
fpass비밀번호
fname이름
femail / fphone연락처
faddr1 / faddr2주소
fbirthday / fgender생년월일·성별
fdate가입일

TTEST

성적 입력 테이블 (Lambda INSERT 대상).

컬럼의미
fidx자동 증가 PK
fid회원 아이디
fkor / feng / fmat국어·영어·수학
fdate입력 시각

실습 DB 호스트 예시는 SQL 주석에 RDS 엔드포인트가 적혀 있습니다. 실제 비밀번호·엔드포인트는 본인 계정 값으로 교체하세요.


정적 UI

index.html + default.js 로 점수/회원 데이터를 API에 보내고 결과를 JSON으로 표시합니다.

로컬 미리보기:

cd "python/day7-1120/서버리스 Lambda Function 자료"
# 브라우저에서 index.html 열기
# 또는 간단한 정적 서버
python3 -m http.server 8080

API URL은 default.js 안 엔드포인트를 본인 API Gateway 주소로 수정합니다.


배포 순서

  1. RDS배포용.sql 실행 (TMEMBER, TTEST 생성)
  2. Lambda — 핸들러 + pymysql (zip/레이어)
  3. 환경 변수MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DB
  4. API Gateway — GET/POST 라우트 → Lambda
  5. 프론트default.js의 base URL 교체 후 정적 호스팅(S3 등)

보안 주의

  • 저장소·문서에 실비밀번호를 커밋하지 마세요
  • 예시 SQL의 샘플 계정 비밀번호는 실습용입니다
  • 프로덕션에서는 Secrets Manager / SSM 사용을 권장합니다

관련 문서

그래프 뷰

그래프 데이터 로딩 중…
현재: 서버리스 Lambda Function 자료
노드 클릭 → 이동 · 드래그 → 위치 조정